package pedidos;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

import mapa.Coordenada;
//import pedido.Pedido;
import miEmpresa.Deposito;

public class Instancia {

//	private Map<Pedido, Coordenada> pedidos;
	private Set<Pedido> pedidos;
	private Deposito deposito;

	// Crea una instancia a partir de un conjunto de Pedidos.
	public Instancia(Set<Pedido> pedidos, Deposito deposito) {

//		this.pedidos = new HashMap<Pedido, Coordenada>();
//		for (Pedido pedido : pedidos) {
//			this.pedidos.add(pedido);//, this.pedidos.get(pedido.getDomicilio().getCoordenada()));
//		}
		
		this.pedidos = pedidos;
		this.deposito = deposito;
	}

	public double getDistancia(Pedido p1, Pedido p2) {
		Coordenada c1 = p1.getDomicilio().getCoordenada();
		Coordenada c2 = p2.getDomicilio().getCoordenada();
		return Coordenada.calcularDistancia(c1, c2);
	}

	public int cantidadPedidos() {
		return pedidos.size();
	}
	
	public Set<Pedido> get(){
		return pedidos;
	}
	
	public Deposito getPartida()
	{
		return deposito;
	}
}